package com.chenhs.oop.study.IO流;


import java.io.File;

/**
 * @program: JAVA300
 * @description: 创建目录
 * mkdir() 创建目录，上级目录必须存在。
 * mkdirs()创建目录父目录可以不存在。推荐使用makdirs
 * <p>
 * 下一级信息
 * list() 返回下一级文件文件。
 * listFiles()返回下级的文件对象。
 * @author: peanut
 * @create: 2019-03-25 21:31
 */
public class DirDemo1 {
    public static void main(String[] args) {
        File file = new File("D:/RJ/常用软件");
        System.out.println("是否存在："+file.exists());
        filepath(file,0);
    }

    /**
     * @Description: 打印指定路径下的所有文件目录名和文件名
     * @Param: * @param null
     * @return:
     * @Author: peanut
     * @date 2019/3/25 22:32
     */
    public static void filepath(File file,int index) {
        // 判断是文件还是目录  是文件就打印文件名 是目录就先输出目录然后在遍历改目录
        if (file!=null|| file.exists()) {
            //控制层级
            for(int i=0;i<index;i++){
                System.out.print("——,");
            }
            if (file.isDirectory()) {
                //当为目录时

                //获取下一级
                System.out.println("文件路径："+file.getAbsolutePath());
                for (File a:file.listFiles()) {
                    filepath(a,index+1);
                }
            } else {
                //当为文件时
                System.out.println("文件名称：" + file.getName());
            }
        } else {
            System.out.println("。。打印结束。。");
        }

    }

}
